package com.cloud.common.core.selector;

import com.cloud.common.core.annotation.EnableAuthExceptionHandler;
import com.cloud.common.core.annotation.EnableOauth2FeignClient;
import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;

/**
 * @Description: 在Spring中，要将多个类进行注册，可以使用selector的方式。
 * 这里将@EnableAuthExceptionHandler、@EnableOauth2FeignClient 两个配置类一起注册，使用一个注解完成
 * @Auther: zhangxun
 * @Date: 2020/8/13 19:01
 */
public class CloudApplicationSelector implements ImportSelector {
    @Override
    public String[] selectImports(AnnotationMetadata annotationMetadata) {
        return new String[]{
            EnableAuthExceptionHandler.class.getName(),
            EnableOauth2FeignClient.class.getName(),
        };
    }
}